﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using RogerioCoimbra.DivulgacaoEspirita.Dominio.Entidade;

namespace RogerioCoimbra.DivulgacaoEspirita.Site.Aplicacao.DadosDinamicos
{
	public static class Navegacao
	{
		/// <summary>
		/// Altera o caminho padrão para pagina de detalhar com comportamento apenas de leitura.
		/// </summary>
		/// <param name="caminhoAtual"></param>
		/// <returns></returns>
		public static string AlterarCaminhoPaginaDetalhes(string caminhoAtual)
		{
			return caminhoAtual.Replace(@"/Cadastro/", @"/Detalhar/").Replace("/Detalhar.", ".");
		}

		/// <summary>
		/// Altera o caminho padrão da pagina de Listar para que o DynamicData tenha comportamento de Apenas Leitura.
		/// </summary>
		/// <param name="caminhoAtual"></param>
		/// <returns></returns>
		public static string AlterarCaminhoPaginaListar(string caminhoAtual)
		{
			return caminhoAtual.Replace(@"/Cadastro/", @"/Listar/").Replace("/Listar.", ".");
		}

		/// <summary>
		/// Monta caminho das paginas de detalhar apenas leitura.
		/// </summary>
		/// <param name="cadastro"></param>
		/// <param name="registro"></param>
		/// <returns></returns>
		public static string MontarCaminhoPaginaDetalharApenasLeitura(string cadastro, string registro)
		{
			return String.Format(@"/Pagina/ApenasLeitura.aspx?Operacao=Detalhar&Cadastro={0}&Registro={1}", cadastro, registro);
		}

		/// <summary>
		/// Monta caminho das paginas de listar apenas leitura.
		/// </summary>
		/// <param name="cadastro"></param>
		/// <returns></returns>
		public static string MontarCaminhoPaginaListarApenasLeitura(string cadastro)
		{
			return String.Format(@"/Pagina/ApenasLeitura.aspx?Operacao=Listar&Cadastro={0}", cadastro);
		}

		/// <summary>
		/// Monta o caminho do Jornal.
		/// </summary>
		/// <returns></returns>
		public static string MonterCaminhoJornal()
		{
			return "/Jornal.pdf"; //jornal.DataEdicao.ToString("MM/yyyy");
		}
	}
}
